#pragma once

#include <iostream>
#include <unistd.h>
#include "Protocol.hpp"

// 任务类
class Task{
    private:
        int _sock;          // 通信套接字
        CallBack _handler;  // 回调函数
    public:
        Task()
        {}
        ~Task()
        {}

        Task(int sock)     // accept建立连接成功产生的通信套接字sock
            :_sock(sock)
        {}
        
        // 执行任务
        void ProcessOn()
        {
            _handler(_sock); //_handler对象的运算符()已经重装，直接调用重载的()
        }
};